package de.mnit.basis.fehler;

import de.mnit.basis.daten.struktur.liste.Liste;
import de.mnit.basis.daten.struktur.liste.S_Liste;


/**
 * @author Michael Nitsche
 * 21.05.2007	Erstellt
 */
public class FehlerHilfe {

//	Nicht verwendet!
//	public static Gruppe3<String,Throwable,S_Liste<Object>> parameter(String text, Object... o) {
//		Throwable grund=null;
//		S_Liste<Object> anhang=Liste.neu();
//		for(Object objekt : o)
//			if(objekt instanceof Throwable && grund==null) grund=(Throwable)objekt;
//			else anhang.plus(objekt);
//		return Gruppe3.neu(text,grund,anhang);
//	}

	public static Throwable grund(Object... oa) {
		for(Object o : oa)
			if(o instanceof Throwable)
				return (Throwable)o;
		return null;
	}

	public static S_Liste<Object> anhang(Object... oa) {
		Throwable grund=null;
		S_Liste<Object> anhang=Liste.neu();
		for(Object o : oa)
			if(o instanceof Throwable && grund==null)
				grund=(Throwable)o;
			else
				anhang.plus(o);
		return anhang;
	}

}
